<?php


namespace app\admin\controller;

/*
 * 角色管理
 * */

use app\admin\model\SystemRole;
use think\facade\Db;

class Role {

	//添加角色
	function create_role(){
		$input=input();
		$system_role=new SystemRole();
		$r=$system_role->search_name($input['name']);
		if(!empty($r)){
			return json(['code'=>0,'msg'=>'角色已存在']);
		}
		$data = ['role' => $input['name']];
		Db::name('system_role')->insert($data);
		return json(['code'=>0,'msg'=>'创建成功']);
	}

	//修改角色
	function edit_role(){
		$input=input();
		if(!$input['id'])return json(['code'=>0,'msg'=>'数据错误']);
		$system_role=new SystemRole();
		$r=$system_role->search_id($input['id']);
		if(empty($r))return json(['code'=>0,'msg'=>'角色不存在']);
		$re=Db::name('system_role')->where('id', $input['id'])->update(['role' => $input['role']]);
		if(!$re){
			return json(['code'=>0,'msg'=>'修改失败']);
		}
		return json(['code'=>1,'msg'=>'修改成功']);
	}

	//删除角色
	function del_role(){
		$input=input();
		if(!$input['id'])return json(['code'=>0,'msg'=>'数据错误']);
		$system_role=new SystemRole();
		$r=$system_role->search_id($input['id']);
		if(empty($r))return json(['code'=>0,'msg'=>'角色不存在']);
		$re=Db::name('system_role')->where('id', $input['id'])->delete();
		if(!$re){
			return json(['code'=>0,'msg'=>'删除失败']);
		}
		return json(['code'=>1,'msg'=>'删除成功']);
	}

}